
//Le cambiamos esta linea!!!!!!!
// Este animador debe estar actualizando la pantalla, dibujando, leyendo del teclado y actualizando de nuevo.


public class Animador implements Runnable {

    private Juego juego;  //Juego deberia ser una interfaz.
    private boolean corriendo; //cuando corriendo sea true, se ejecutará Run.
    private int FPS = 500;
    private final int RETARDO = 1000/FPS; //FPS = Frames Por Segundo.
    private Thread thread;


    public Animador(Juego jgo){
        this.juego = jgo;
    }

    public void run() {
        corriendo = true;

        while(corriendo){
            //Indicarle al juego que se actualice. Que mueva los objetos de acuerdo al tiempo o entrada.
            //Actualizar pantalla. En resumen, actualizar objetos, posición, dibujar todo.
            juego.actualizar();
            juego.dibujar();
            try {

                Thread.sleep(RETARDO);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }

        }
    }

    public void iniciar(){
        thread = new Thread(this);
        thread.start();  //Llama de alguna forma al metodo run.
    }

    public void terminar(){
        corriendo = false;
    }

}
